package org.kclm.service;

import org.kclm.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

/**
 * @Author : lvhx
 * @Date: 2025/11/4 13:41
 * @Description: 给非简单类型注入值
 * @Autowired注解 可以用在属性上  可以用在放上  也可以用在构造方法的形参上
 * 1. 默认情况下，@Autowired注解会按照类型进行注入。
 * 2. 如果按照类型注入时，多个对象类型匹配，则按照属性名进行注入。 结合@Qualifier注解，可以指定注入的bean的名字。
 */
@Service
public class UserService {
    @Autowired
//    @Qualifier("userDaoForMySQL")
    @Qualifier("userDaoForOracle") //bean的名字
    private UserDao userDao;

//    @Autowired // 用在setter方法上
//    public void setUserDao(UserDao userDao) {
//        this.userDao = userDao;
//    }

//    @Autowired //用在构造方法上  用在构造方法的形参上
//    public UserService(@Autowired  UserDao userDao) {
//    public UserService(UserDao userDao) {
//        this.userDao = userDao;
//    }

    public void save(){
        userDao.insert();
    }
}
